<?php

class Membre {

    // <editor-fold defaultstate="collapsed" desc="région Champs">

    private $_id = 0;
    private $_nom = "inconnu";
    private $_prenom = "inconnu";
    private $_login = "inconnu";
    private $_passe = "inconnu";
    public static $_nbMembres = 0;
    

// </editor-fold>
// 
    // <editor-fold defaultstate="collapsed" desc="région propriétés">

    public function __get($propriete) {
        switch ($propriete) {
            case "id" : return $this->_id;
                break;           
            case "prenom" : return $this->_prenom;
                break;
            case "nom" : return $this->_nom;
                break;
            case "login" : return $this->_login;
                break;
            case "passe" : return $this->_passe;
                break;
            
        }
    }

    public function __set($propriete, $value) {
        switch ($propriete) {
            case "id" : $this->_id = $value;
                break;
            case "prenom" : $this->_prenom = $value;
                break;
            case "nom" : $this->_nom = $value;
                break;
            case "login" : $this->_login = $value;
                break;
            case "passe" : $this->_passe = $value;
                break;
        }
    }

// </editor-fold>
// 
    // <editor-fold defaultstate="collapsed" desc="région Constructeurs">

    /**
     *  Permet de créer une personne avec le prenom et le nom.
     */
    public function __construct($id, $login, $pass, $prenom = null, $nom = null) {
        $this->id = $id;
        $this->login = $login;
        $this->pass = $pass;
        $this->prenom = $prenom;
        $this->nom = $nom;
        
        Membre::$_nbMembres ++; //accès au membre statique
    }

    
    
    
       
    public function __destruct()
    {
        
    }
    
// </editor-fold
// 
    // <editor-fold defaultstate="collapsed" desc="région Méthodes">

    /**
     * 
     * Retourne le prenom et le nom en un string.
     */
    public function __tostring() {
        return $this->login . "[" . $this->prenom . " " . $this->nom . "]";
    }

    public function getNbMembres()
    {
        return Membre::$_nbMembres;
    }
    
    public function getLogin()
    {
        return $this->login;
    }
    
    
// </editor-fold>
}
